﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

using FluorineFx.Messaging.Api;
using FluorineFx.Messaging.Api.Stream;

namespace Pg.BioMedics.SDR.Web.Streams
{
    /// <summary>
    /// Provides access to stream media access for media browser control
    /// </summary>
    public class MediaStreamService : IStreamService
    {
        #region IStreamService Members

        public void closeStream()
        {
            throw new NotImplementedException();
        }

        public int createStream()
        {
            throw new NotImplementedException();
        }

        public void deleteStream(IStreamCapableConnection connection, int streamId)
        {
            throw new NotImplementedException();
        }

        public void deleteStream(int streamId)
        {
            throw new NotImplementedException();
        }

        public void pause(bool pausePlayback, double position)
        {
            throw new NotImplementedException();
        }

        public void play(string name, double start, double length, bool flushPlaylist)
        {
            throw new NotImplementedException();
        }

        public void play(string name, double start, double length)
        {
            throw new NotImplementedException();
        }

        public void play(string name, double start)
        {
            throw new NotImplementedException();
        }

        public void play(string name)
        {
            throw new NotImplementedException();
        }

        public void play(bool dontStop)
        {
            throw new NotImplementedException();
        }

        public void publish(bool dontStop)
        {
            throw new NotImplementedException();
        }

        public void publish(string name, string mode)
        {
            throw new NotImplementedException();
        }

        public void publish(string name)
        {
            throw new NotImplementedException();
        }

        public void receiveAudio(bool receive)
        {
            throw new NotImplementedException();
        }

        public void receiveVideo(bool receive)
        {
            throw new NotImplementedException();
        }

        public void releaseStream(string streamName)
        {
            throw new NotImplementedException();
        }

        public void seek(double position)
        {
            throw new NotImplementedException();
        }

        #endregion

        #region IService Members

        public void Shutdown()
        {
            throw new NotImplementedException();
        }

        public void Start(FluorineFx.Configuration.ConfigurationSection configuration)
        {
            
        }

        #endregion
    }
}
